class VideoSearchParams {
  String query; // 必填：搜索关键词/名称
  String? category; // 可选：类别
  String? location; // 可选：类别
  String? year; // 可选：年份
  int page; // 可选：页码（用于分页）
  int? pageSize; // 可选：每页数量
  Map<String, dynamic> extraParams; // 平台特定参数

  VideoSearchParams({
    required this.query,
    this.category,
    this.year,
    this.location,
    required this.page,
    this.pageSize = 20,
    this.extraParams = const {},
  });
  
  // 转换为Map，便于传递
  Map<String, dynamic> toMap() {
    return {
      'query': query,
      'category': category,
      'year': year,
      'page': page,
      'pageSize': pageSize,
      ...extraParams,
    };
  }
}
